package com.fone.player.client;

/**
 * @author 刘昆  (liukun@100tv.com)
 * @since  2014-04-22
 */

import java.util.List;

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;

@Root(strict = false)
public class HotspotRst extends Rst{

	@Root(strict = false)
	static public class Modules {
		/** 模块列表. */
		@ElementList(inline = true, entry = "module", required = false)
		public List<Module> moduleList;

	}

	@Root(strict = false)
	static public class Module {
		
		@Attribute(required = false)
		public String nurl;

		/** webView 栏目高度. */
		@Attribute(required = false)
		public String h;

		/** 栏目导语. */
		@Attribute(required = false)
		public String memo;
		
		/** 栏目图片. */
		@Attribute(required = false)
		public String pic;

		/**
		 * 1 表示模板 1 ￼ 2表示模板 2 ￼ 3 表示模板 3 ￼ 4 表示模板 4 ￼ 5 表示模板 5 ￼ 6 表示模板 6 ￼ 7
		 * 表示模板 7.
		 */
		@Attribute(required = false)
		public String type;

		/** 模块跳转接口. */
		@Attribute(required = false)
		public String url;

		/** 模块名称. */
		@Attribute(required = false)
		public String name;

		/** 图标. */
		@Attribute(required = false)
		public String icon;

		/** 内容列表. */
		@Element(required = false)
		public Cnts cnts;

		/** 分页. */
		@Element(required = false)
		public Rp rp;
	}

	@Root(strict = false)
	static public class Cnts {
		/** 海报列表. */
		@ElementList(inline = true, entry = "cnt", required = false)
		public List<Cnt> cntList;

	}

	@Root(strict = false)
	static public class Cnt {
		
		/** 时长 */
		@Attribute (required=false)
		public String timelen;
		
		@Attribute (required=false)
		public String rmdval;
		
		/** 推荐维度 */
		@Attribute(required = false)
		public String rmd;
		
		@Attribute(required = false)
		public String collectionurl;
		
		/** 当前视频是否收费0否1是. */
		@Attribute(required = false)
		public String ftv;
		
		/**
		 * 是否显示工具条(含播放,分享等按钮) 0: 表示无 (仅显示背景图片) 1: 表示 bar+介绍框 2: 表示无 bar
		 * 有介绍框(含来源,标题,主演,内容) 3: 表示无 bar 仅有简介.
		 */
		@Attribute(required = false)
		public String bar;
		
		/** 清晰度类型,逗号分隔,例如: 1,2,3 表示同时存在标清、高清、超清. */
		@Attribute(required = false)
		public String dfnt;

		/** 来源(例如:土豆). */
		@Attribute(required = false)
		public String from;
		
		/** 显示下载按钮 0:不显示 1:显示(默认). */
		@Attribute(required = false)
		public String btndown;

		/** 显示播放按钮 0:不显示 1:显示(默认) */
		@Attribute(required = false)
		public String btnply;
		
		/** 0:直接播放 1:去原网页. */
		@Attribute(required = false)
		public String toply;

		/** 原网页地址. */
		@Attribute(required = false)
		public String ourl;

		/** 微博分享视频地址. */
		@Attribute(required = false)
		public String weibourl;
		
		/** 内容品质:例如 5 表示五星. */
		@Attribute(required = false)
		public String quality;

		/** 九宫格内的海报图片地址,带时间戳. */
		@Attribute(required = false)
		public String pic2;

		/** 海报页图片地址,带时间戳. */
		@Attribute(required = false)
		public String pic1;

		/** 是否高清:0 高清 1 非高清. */
		@Attribute(required = false)
		public String hd;

		/** 描述. */
		@Attribute(required = false)
		public String desc;
		
		@Attribute(required = false)
		public String dzdfeeid;

		/** 计费或活动 url. */
		@Attribute(required = false)
		public String furl;

		@Attribute(required = false)
		public String memo;

		/** 图片标签 1最新 2最热 3推荐 4独家. */
		@Attribute(required = false)
		public String labelimg;

		/** 收藏类型,中文,例:电影、电视剧„. */
		@Attribute(required = false)
		public String favtyp;

		/** 海报下载上报地址. */
		@Attribute(required = false)
		public String deurl;

		/** 主演. */
		@Attribute(required = false)
		public String actor;

		/** 链接地址限定 1播放 2 请求栏目3详情页 4打开 web 页. */
		@Attribute(required = false)
		public int utp;

		/** 链接地址,访问播放接口. */
		@Attribute(required = false)
		public String url;

		/** 按钮名称. */
		@Attribute(required = false)
		public String fbtn;

		/** furl 的类型 0:不走计费或活动界面 1 计费 2 活动 3 直接计费. */
		@Attribute(required = false)
		public String ftype;

		/** 导演. */
		@Attribute(required = false)
		public String dir;

		/** 海报显示名称. */
		@Attribute(required = false)
		public String name;

		/** 更新到多少集(如果是电视剧). */
		@Attribute(required = false)
		public String updatenum;

		/** 更新信息(类型匹配的完整字符串). */
		@Attribute(required = false)
		public String updatedetail;

	}

	@Root(strict = false)
	static public class Rp {

		/** 是否存在下一页 0 不存在 1 存在. */
		@Attribute(required = false)
		public String m;

		/** 客户端传来的页码 cp. */
		@Attribute(required = false)
		public String p;

		/** 下一页 url. */
		@Attribute(required = false)
		public String nurl;

	}

	/** 服务器地址. */
	@Element(required = false)
	public String host;

	/** 资源服务器地址. */
	@Element(required = false)
	public String shost;

	/** 是否默认展开海报.1:展开,0:不展开. */
	@Element(required = false)
	public String showposter;

	/** 模块列表. */
	@Element(required = false)
	public Modules modules;

}
